home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 August / Macworld (1999-08).dmg / Shareware World / Comms & Internet / Report Spam / Read Me next >
Text File  |  1999-06-02  |  6KB  |  81 lines

  1. This AppleScript is an attempt to combat unsolicited email (Spam), by automating the process of reporting it to the relevant authorities.
  2.  
  3. NB: I strongly advise you NOT to use this script as part of an automatic spam filter. For one thing, your filter might get it wrong and you may end up falsely accusing people of spamming. For another thing, you may cause a horrible mail loop. In any case, you use it at your own peril, and I will not be held responsible for the consequences - you have been warned!
  4.  
  5.  
  6. Credits
  7.  
  8. Report Spam was written by Sam Deane, and is Copyright (C) 1999 Elegant Chaos.
  9. The Outlook Express plug-in was written by Omar Shahine - thanks Omar!
  10.  
  11.  
  12. How Does It Work?
  13.  
  14. What the script tries to do is look at the "Received:" lines in the message header, and extract the domain names of all the machines that have passed on the message. It then composes a message to the "postmaster@" address for these domains, which explains what has happened - the hope being that the person who picks up the mail for these addresses is in a position to do something about the Spam.
  15.  
  16. In an attempt to make the script useable by as many people as possible, I have avoided using any scripting additions, and I've also resisted the urge to do anything clever like doing a whois lookup on the domains. This means that you don't have to download anything extra to make the script work, and you don't have to be online when you run the script.
  17.  
  18. The downside of this is that the domain extracting code is fairly simplistic, and could occasionally make a silly mistake and come up with a domain that doesn't exist. This should not result in the wrong people getting your report, but it might result in the report bouncing back to you.
  19.  
  20.  
  21. How Do I Use It?
  22.  
  23. Claris Emailer: copy the script into the "Applescripts" folder inside your "Claris Emailer Files" folder. Copy the "Report Spam Clients" folder into the "Claris Emailer" folder. The next time you start Claris Emailer, you should see a "Report Spam" option under the scripts menu. 
  24.  
  25. Outlook Express: copy the script into the "Script Menu Items" folder inside your "Outlook Express" folder. Copy the "Report Spam Clients" folder into the "Outlook Express" folder. The next time you start Outlook Express, you should see a "Report Spam" option under the scripts menu. 
  26.  
  27. To report a spam that you've received, simply select or open the spam in your mailer, then choose the "Report Spam" menu item from the scripts menu.
  28.  
  29.  
  30. How Does It Know Which Email Client I'm Using?
  31.  
  32. It doesn't! The first time you run the script, it will ask you which client you are using - simply choose the correct client from the list. If your client isn't in the list, it means that Report Spam doesn't support it yet (sorry).
  33.  
  34. If you switch clients, and need to tell Report Spam which client you are now using, open the "clients" folder. You should see an alias file called "Selected Client". If you delete this file, Report Spam will ask you which client you are using when you next run it.
  35.  
  36.  
  37. Configuration Options
  38.  
  39. There are quite a few configuration options, which you can use to customise the behaviour of Report Spam to suit your exact needs.
  40.  
  41. When you first run the script, it will place a file called "Report Spam Preferences" into the preferences folder in your system folder. This file is actually an AppleScript itself, which you can open with the Script Editor (just double-click on the file).
  42.  
  43. Inside, you will see a some code defining a number of properties - for example:
  44.  
  45.         -- Set this property to false if you just want the report
  46.   -- to be put into your outbox without you seeing it
  47.         property pShowReport : false
  48.  
  49. Each property determines some aspect of Report Spam's operation. The lines beginning with "--" are comments which describe what the property does.
  50.  
  51. To edit a property, simply change it's value, which is the bit on the right hand side of the colon.
  52.  
  53. Because you are actually editing some AppleScript code, you need to be careful to get it right, otherwise the code will not compile properly! Don't worry - you won't cause any lasting harm if you get it wrong, and if you get into a total mess simply delete the "Report Spam  Preferences" file and a new one will be created next time you run the script.
  54.  
  55.  
  56. Editing AppleScript Properties: A Very Brief Tutorial
  57.  
  58. If the value of the property is the word true or the word false, then the property is a yes/no type - it turns some feature on or off. Simply change the true to false, or vice versa, to alter the setting.
  59.  
  60. If the value is some text in quotes (for example "postmaster"), simply replace the text with your own, making sure that you don't delete the quotes at the beginning and the end, and don't include any extra quotes in the text.
  61.  
  62. If the value is enclosed in angle brackets (for example {"elegantchaos.com", "rapidsite.net"}) then it defines a list of items. Each item is seperated from the previous one by a comma, so if you want to add a new item to the list, simply place a comma at the end of the list (but before the closing bracket), and follow it with your new item - so the list above would become:
  63.  
  64.   {"elegantchaos.com", "rapidsite.net", "my new item"}
  65.  
  66. Note that you don't put a comma at the end of the list!
  67.  
  68. As a last resort, you could always mail me (see the address below) with a specific question, and I'll try to help...
  69.  
  70.  
  71. Final Word
  72.  
  73. If anyone has any suggestions about how to improve the domain extracting code, the wording of the report, or any other clever strategies, please email them to feedback@elegantchaos.com.
  74. You can also check <http://www.elegantchaos.com/software/report.html> for updates.
  75.  
  76. This script is DonationWare! As a point of principal I don't want to charge money for something that fights Spam, but if you want to support its maintainance and future development, all donations are welcome. See the web page listed above for more details. 
  77.  
  78. Cheers,
  79.  
  80. Sam Deane.
  81. June 1999, London.